﻿using Acaweb.Data.Contracts;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;
using Acaweb.Componentes.Contracts;
using System.Collections.Generic;


namespace Acaweb.Componentes
{
    public class InscritosService : BaseService, IInscritosService
    {
        private IInscritosDao _InscritosDao;

        public IInscritosDao InscritosDao
        {
            get { return _InscritosDao; }
            set { _InscritosDao = value; }
        }

        public IList<Inscritos> GetAll()
        {
            return InscritosDao.GetAll();
        }

        public Inscritos GetById(int CodigoEstudiante)
        {
            return InscritosDao.GetById(CodigoEstudiante);
        }

        public IList<Inscritos> GetByIdentificacion(Identificacion Identificacion)
        {
            return InscritosDao.GetByIdentificacion(Identificacion);
        }

        public IList<Inscritos> GetByPlanEstudio(int PlanEstudio)
        {
            return InscritosDao.GetByPlanEstudio(PlanEstudio);
        }

        public IList<Inscritos> GetByAdmitidos(bool Aceptado, PeriodoAcademico PeriodoAcademico)
        {
            return InscritosDao.GetByAdmitidos(Aceptado,PeriodoAcademico);
        }

        public IList<Inscritos> GetByPeriodoAcademico(PeriodoAcademico Periodo)
        {
            return InscritosDao.GetByPeriodoAcademico(Periodo);
        }

        public void CreateInscritos(Inscritos Inscrito)
        {
            InscritosDao.Save(Inscrito);
        }


        public void UpdateInscritos(Inscritos Inscrito)
        {
            InscritosDao.Update(Inscrito);
        }
    }
}
